home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / perl5 / Date / Language / Amharic.pm < prev    next >
Encoding:
Perl POD Document  |  2003-03-16  |  1.9 KB  |  88 lines

  1. ##
  2. ## Amharic tables
  3. ##
  4.  
  5. package Date::Language::Amharic;
  6.  
  7. use Date::Language ();
  8. use vars qw(@ISA @DoW @DoWs @MoY @MoYs @AMPM @Dsuf %MoY %DoW $VERSION);
  9. @ISA = qw(Date::Language);
  10. $VERSION = "1.00";
  11.  
  12. if ( $] >= 5.006 ) {
  13. @DoW = (
  14. "\x{12a5}\x{1211}\x{12f5}",
  15. "\x{1230}\x{129e}",
  16. "\x{121b}\x{12ad}\x{1230}\x{129e}",
  17. "\x{1228}\x{1261}\x{12d5}",
  18. "\x{1210}\x{1219}\x{1235}",
  19. "\x{12d3}\x{122d}\x{1265}",
  20. "\x{1245}\x{12f3}\x{121c}"
  21. );
  22. @MoY = (
  23. "\x{1303}\x{1295}\x{12e9}\x{12c8}\x{122a}",
  24. "\x{134c}\x{1265}\x{1229}\x{12c8}\x{122a}",
  25. "\x{121b}\x{122d}\x{127d}",
  26. "\x{12a4}\x{1355}\x{1228}\x{120d}",
  27. "\x{121c}\x{12ed}",
  28. "\x{1301}\x{1295}",
  29. "\x{1301}\x{120b}\x{12ed}",
  30. "\x{12a6}\x{1308}\x{1235}\x{1275}",
  31. "\x{1234}\x{1355}\x{1274}\x{121d}\x{1260}\x{122d}",
  32. "\x{12a6}\x{12ad}\x{1270}\x{12cd}\x{1260}\x{122d}",
  33. "\x{1296}\x{126c}\x{121d}\x{1260}\x{122d}",
  34. "\x{12f2}\x{1234}\x{121d}\x{1260}\x{122d}"
  35. );
  36. @DoWs = map { substr($_,0,3) } @DoW;
  37. @MoYs = map { substr($_,0,3) } @MoY;
  38. @AMPM = ( "\x{1320}\x{12cb}\x{1275}", "\x{12a8}\x{1230}\x{12d3}\x{1275}" );
  39.  
  40. @Dsuf = ("\x{129b}" x 31);
  41. }
  42. else {
  43. @DoW = (
  44. "·ä•·àë·ãµ",
  45. "·à∞·äû",
  46. "·àõ·ä≠·à∞·äû",
  47. "·à®·â°·ãï",
  48. "ሐሙስ",
  49. "·ãì·à≠·â•",
  50. "·âÖ·ã≥·àú"
  51. );
  52. @MoY = (
  53. "ጃንዩወሪ",
  54. "·çå·â•·à©·ãà·à™",
  55. "·àõ·à≠·âΩ",
  56. "·ä§·çï·à®·àç",
  57. "·àú·ã≠",
  58. "ጁን",
  59. "ጁላይ",
  60. "ኦገስት",
  61. "ሴፕቴምበር",
  62. "ኦክተውበር",
  63. "ኖቬምበር",
  64. "ዲሴምበር"
  65. );
  66. @DoWs = map { substr($_,0,9) } @DoW;
  67. @MoYs = map { substr($_,0,9) } @MoY;
  68. @AMPM = ( "·å†·ãã·âµ", "·ä®·à∞·ãì·âµ" );
  69.  
  70. @Dsuf = ("·äõ" x 31);
  71. }
  72.  
  73. @MoY{@MoY}  = (0 .. scalar(@MoY));
  74. @MoY{@MoYs} = (0 .. scalar(@MoYs));
  75. @DoW{@DoW}  = (0 .. scalar(@DoW));
  76. @DoW{@DoWs} = (0 .. scalar(@DoWs));
  77.  
  78. # Formatting routines
  79.  
  80. sub format_a { $DoWs[$_[0]->[6]] }
  81. sub format_A { $DoW[$_[0]->[6]] }
  82. sub format_b { $MoYs[$_[0]->[4]] }
  83. sub format_B { $MoY[$_[0]->[4]] }
  84. sub format_h { $MoYs[$_[0]->[4]] }
  85. sub format_p { $_[0]->[2] >= 12 ?  $AMPM[1] : $AMPM[0] }
  86.  
  87. 1;
  88.